﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLJom
{
    public class BLLRegistroLogin : BLLJomGenerico
    {
        public BLLRegistroLogin(AplicacionesDataContext context) : base(context) { }
        public BLLRegistroLogin() : this(new AplicacionesDataContext()) { }

        public void RegistrarLogin(string usuario, bool exitoso, string ip)
        {
            JOM_RegistroLogin registro = new JOM_RegistroLogin();
            registro.Exitoso = exitoso;
            registro.Fecha = DateTime.Now;
            registro.Usuario = usuario;
            registro.IP = ip;

            Context.JOM_RegistroLogins.InsertOnSubmit(registro);
        }

        public bool EsLogueable(string usuario)
        {
            bool es = false;
            DateTime fechaInicio = DateTime.Now.Subtract(new TimeSpan(0, 10, 0));
            es = Context.JOM_RegistroLogins.Where(r => r.Fecha >= fechaInicio && !r.Exitoso).Count() < 10;

            return es;
        }
    }
}
